pocket = []
pocket = ['衣服']
print(pocket)

# append()  一次一个追加
pocket.append("汽车模型")
pocket.append("乐高")
print(pocket)

# extend()  一次追加多个
addItem = ['学习机', '电脑']
pocket.extend(addItem)
print(pocket)

# + 也可以进行数组的拼接
print(pocket + addItem)

# insert(index, 元素) 插入方法
pocket.insert(3, "日记本")
print(pocket)

# 直接替换 列表[索引值] = 新的索引值
pocket[5] = "篮球"
print(pocket)

# 列表循环
for item in pocket:
    print(item)

# len() 获取列表元素的个数   是int整型
print("列表pocket中元素的个数为：" + str(len(pocket)))

# 用索引获取对应的元素
# 不能超过最大索引值，否则报错
print("索引为4的元素是：" + pocket[4])

''' 
列表[开始索引:结束索引]
能获取到开始索引到(结束索引 - 1)之间的元素

操作列表部分的元素，在Python中称为列表切片
操作的是部分列表元素的副本
'''

print("索引为2到索引4的元素是：")
print(pocket[2:5])

# index(元素值)    返回对应元素的索引 是int整型
print("元素乐高的索引为：" + str(pocket.index("乐高")))

''' 
删除列表的元素

remove()    可以删除指定的元素
pop()       按照索引来删除元素
del语句     可以删除指定元素，也可以删除多个连续的索引元素
del arr[index]
del arr[start:end-1]
'''

pocket.remove("学习机")
print(pocket)

pocket.pop(1)
print(pocket)

del pocket[3]
print(pocket)

del pocket[1:3]
print(pocket)

''' 
数组排序
sort()
reverse()   相当于.sort(reverse=True)
'''

nums = [1,35,54,76,18,89]
nums.sort()
# nums.sort(reverse=True)
print(nums)

nums.reverse()
print(nums)